/**
 * @file task_test.h
 * @brief 
 * @author Tome (baojian.liu-a1105@aqara.com)
 * @date 2021-03-05
 */
 
// include 
#include "hal_types.h"


 

#ifndef TASK_TIME_H
#define TASK_TIME_H
 
 
 
/****************************************************************************************************************************** 
                                                            const
*******************************************************************************************************************************/



#define TASK_TIME_EVT_1S            0x0001
#define TASK_TIME_EVT_PRINT         0x0002
#define TASK_LOWPOER_ENTER_EVT      0x0004
#define TASK_TIME_EVT_10S            0x0008






/****************************************************************************************************************************** 
                                                            typedef
*******************************************************************************************************************************/

typedef struct _time__
{
    uint16 year;
    uint8  month;
    uint8 day;
    uint8 hour;
    uint8 min;
    uint8 sec;
}time_t;











/****************************************************************************************************************************** 
                                                            MICRO
*******************************************************************************************************************************/







/****************************************************************************************************************************** 
                                                            declearation
*******************************************************************************************************************************/

extern time_t gTime;


extern void Time_Init( uint8 task_id );
extern uint16 Time_ProcessEvent( uint8 task_id, uint16 events );



#endif //TASK_TIME_H
